package com.client;


import java.util.ArrayList;
import java.util.List;

import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.ListBox;



public class PanelAdresse extends Composite {
	
	private Label labelAdresse = new Label();
	private TextBox boxNumero = new TextBox();
	private ListBox comboVoie = new ListBox();
	private TextBox boxVoie = new TextBox();
	private TextBox boxCodePostal = new TextBox();
	private TextBox boxVille = new TextBox();
	private TextBox boxPays = new TextBox();
	
	
	
	public PanelAdresse(String adresse){
		labelAdresse=new Label(adresse) ;
		labelAdresse.setStyleName("titre");
		initWidget(createPanelAdresse());
	}
	
	/**
	 * @return the labelAdresse
	 */
	public Label getLabelAdresse() {
		return labelAdresse;
	}

	/**
	 * @return the boxNumero
	 */
	public TextBox getBoxNumero() {
		return boxNumero;
	}


	/**
	 * @return the comboBox
	 */
	public ListBox getComboBox() {
		return comboVoie;
	}


	/**
	 * @return the boxVoie
	 */
	public TextBox getBoxVoie() {
		return boxVoie;
	}


	/**
	 * @return the boxCodePostal
	 */
	public TextBox getBoxCodePostal() {
		return boxCodePostal;
	}

	/**
	 * @return the boxVille
	 */
	public TextBox getBoxVille() {
		return boxVille;
	}

	/**
	 * @return the boxPays
	 */
	public TextBox getBoxPays() {
		return boxPays;
	}

	public AbsolutePanel createPanelAdresse() {
		
		
		AbsolutePanel panelAdresse = new AbsolutePanel();
		panelAdresse.setSize("412px", "400px");
		
		
		panelAdresse.add(labelAdresse, 6, 6);
		
		Label labelNumero = new Label("Numero :");
		labelNumero.addStyleName("gras");
		panelAdresse.add(labelNumero, 6, 43);
		
		
		panelAdresse.add(boxNumero, 77, 43);
		boxNumero.setWidth("40px");
		
		Label labelTypeVoie = new Label("Type de voie :");
		labelTypeVoie.addStyleName("gras");
		panelAdresse.add(labelTypeVoie, 156, 43);
		
		List<String> listeVoie = new ArrayList<String>() ;
		listeVoie.add("Rue");
		listeVoie.add("Avenue") ;
		listeVoie.add("Blvd");
		for(String s: listeVoie){
			comboVoie.addItem(s) ;
		}
		panelAdresse.add(comboVoie, 278, 43);
		
	
		Label labelVoie = new Label("Voie :");
		labelVoie.addStyleName("gras");
		panelAdresse.add(labelVoie, 6, 84);
		
		
		panelAdresse.add(boxVoie, 61, 83);
		
		
		Label labelCodePostal = new Label("Code postal :");
		labelCodePostal.addStyleName("gras");
		panelAdresse.add(labelCodePostal, 6, 123);
		
		
		panelAdresse.add(boxCodePostal, 116, 123);
		
		
		Label labelVille = new Label("Ville :");
		labelVille.addStyleName("gras");
		panelAdresse.add(labelVille, 6, 164);
		
		
		panelAdresse.add(boxVille, 61, 164);
		
		
		
		panelAdresse.add(boxPays, 60, 207);
		
		Label labelPays = new Label("Pays :");
		labelPays.addStyleName("gras");
		panelAdresse.add(labelPays, 6, 208);
		
		
		
		return panelAdresse ;
		
	}
}
